﻿#pragma once
#include "json/json.h"
#include "tradebase_global.h"

namespace JsonTool
{
	float TRADEBASE_EXPORT ToFloat(const Json::Value& pJValue, const std::string &pMember, float defaultVal = 0);
	int TRADEBASE_EXPORT ToInt(const Json::Value& pJValue, const std::string &pMember, int defaultVal = 0);
	std::string ToString(const Json::Value& pJValue, const std::string &pMember, const std::string defaultVal = "");
	// json输出到某个文件中
	void TRADEBASE_EXPORT JsonToFile(const Json::Value& pJValue, const std::string &pFile);
	// 某个文件读取json
	void TRADEBASE_EXPORT FileToJson(const std::string &pFile, Json::Value &outValue);
};

